const env = process.argv[2];
const { app, BrowserWindow } = require("electron");
const createMainWindow = require("./electronjs/createMainWindow");
const createTray = require("./electronjs/tray");

// 创建一个窗口
const createWindow = () => {
  // 创建主窗口
  const mainWindow = createMainWindow();

  // 创建托盘
  createTray(mainWindow);

  // 打开控制台
  if (env === "dev") {
    mainWindow.webContents.openDevTools({ mode: "right", activate: false });
  }
};

// 监听app加载完成时创建窗口
app.whenReady().then(() => {
  createWindow();

  app.on("activate", () => {
    // 如果没有激活的窗口就新建一个窗口
    if (BrowserWindow.getAllWindows().length === 0) {
      createWindow();
    }
  });
});

// 如果所有窗口都已完毕，就退出程序（macos 不支持）
app.on("window-all-closed", () => {
  if (process.platform !== "darwin") {
    app.quit();
  }
});
